package com.kevin.designpattern.template;

public abstract class AbstractClass {

    /**
     * 模板方法 不允许改变
     */
    public final void cookProcess() {
        pourOil();
        heatOil();
        pourOil();
        pourVegetable();
        pourSauce();
        fry();

    }

    public void pourOil() {
        System.out.println("倒油");
    }

    public void heatOil() {
        System.out.println("热油");
    }

    public abstract void pourVegetable();

    public abstract void pourSauce();

    public void fry() {
        System.out.println("翻炒");
    }
}
